package com.shop.cereshop.business.service.business;

import com.shop.cereshop.commons.domain.business.CereBusinessAdviceTrack;

/**
 * 商家经营建议完成情况服务接口
 */
public interface CereBusinessAdviceTrackService {

    /**
     * 保存商家经营建议完成情况
     * @param track 经营建议完成情况实体
     */
    void save(CereBusinessAdviceTrack track);

    /**
     * 更新商家经营建议完成情况
     * @param track 经营建议完成情况实体
     */
    void update(CereBusinessAdviceTrack track);

    /**
     * 删除商家经营建议完成情况
     * @param trackId 完成情况ID
     */
    void delete(Long trackId);

    /**
     * 根据ID获取商家经营建议完成情况
     * @param trackId 完成情况ID
     * @return 经营建议完成情况实体
     */
    CereBusinessAdviceTrack getById(Long trackId);

    /**
     * 根据建议ID和商家ID获取完成情况
     * @param adviceId 建议ID
     * @param shopId 商家ID
     * @return 经营建议完成情况实体
     */
    CereBusinessAdviceTrack getByAdviceIdAndShopId(Long adviceId, Long shopId);
}